import Vue from 'vue'
import './plugins/axios'
import App from './App.vue'
import router from './router'
import './plugins/element.js'
import '../src/assets/css/all.css'

import { quillEditor } from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
//导入axios
import  axios from 'axios'
Vue.config.productionTip = false
//挂载axios对象
Vue.prototype.$http=axios

import echarts from 'echarts'  //引入Echarts，
Vue.prototype.$echarts = echarts  //定义为全局变量

//设置axios的默认请求的前置
axios.defaults.baseURL = "http://localhost:9000"


//axios请求拦截器
axios.interceptors.request.use(config => {
  var token = sessionStorage.getItem("token");
  console.log(token)
  if (token) {
    config.headers.token = token; //放入请求头中。
  }
  return config;
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  if (response.data.code === 401) {
    window.localStorage.removeItem('token');//没有登陆或者登陆已经失效。
    router.push('/')
    return Promise.reject(response);//不让响应继续下去。
  }
  // 请求成功，处理响应数据
  return response
}, function (error) {
  // 请求失败，处理错误响应数据
  if (error.response && error.response.code === 401) {
    window.localStorage.removeItem('token')
    router.push('/')
  }
  return Promise.reject(error)
})
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')